Page({
  data: {
    openid: '',
    searchValue: '',
    current: 0,
    autoplay: true,
    duration: 500,
    interval: 5000,
    // 服务分类
    categories: [
      { name: '日常照料', icon: '/images/category/daily_care.png' },
      { name: '医疗护理', icon: '/images/category/medical_care.png' },
      { name: '康复训练', icon: '/images/category/rehabilitation.png' },
      { name: '心理慰藉', icon: '/images/category/psychological.png' },
      { name: '文娱活动', icon: '/images/category/entertainment.png' },
      { name: '营养餐饮', icon: '/images/category/nutrition.png' },
      { name: '家政服务', icon: '/images/category/housekeeping.png' },
      { name: '更多服务', icon: '/images/category/more.png' }
    ],
    // 轮播图数据
    swiperList: [
      { image: '/images/swiper/swiper1.jpg', title: '专业护理服务' },
      { image: '/images/swiper/swiper2.jpg', title: '居家养老服务' },
      { image: '/images/swiper/swiper3.jpg', title: '健康管理服务' }
    ],
    // 热门服务列表
    serviceList: [
      {
        _id: 'service001',
        name: '专业护理服务',
        description: '由专业护理人员提供的居家照护服务，包括生活照料、健康监测等',
        image: '/images/services/nursing.jpg',
        price: 150,
        unit: '小时',
        rating: 4.8,
        tags: ['专业', '上门', '认证']
      },
      {
        _id: 'service002',
        name: '老年人康复训练',
        description: '针对老年人的专业康复训练，提高身体机能，预防功能退化',
        image: '/images/services/rehabilitation.jpg',
        price: 200,
        unit: '次',
        rating: 4.7,
        tags: ['专业', '一对一', '康复']
      },
      {
        _id: 'service003',
        name: '营养餐配送',
        description: '专为老年人定制的营养均衡餐食，按需配送到家',
        image: '/images/services/meal.jpg',
        price: 50,
        unit: '餐',
        rating: 4.5,
        tags: ['营养', '配送', '定制']
      }
    ]
  },
  
  onLoad() {
    // 获取用户OpenID
    wx.cloud.callFunction({
      name: 'getOpenId',
      success: res => {
        this.setData({
          openid: res.result.openid
        })
      },
      fail: err => {
        console.error('调用云函数失败', err)
      }
    })
    
    // 这里可以添加从云数据库获取服务数据的逻辑
    // this.fetchServiceData()
  },
  
  // 搜索相关方法
  onSearchChange(e) {
    this.setData({
      searchValue: e.detail.value
    })
  },
  
  onSearchSubmit(e) {
    const searchValue = e.detail.value
    console.log('搜索内容:', searchValue)
    // 跳转到服务列表页面，并传递搜索参数
    wx.navigateTo({
      url: `/pages/service/list?keyword=${searchValue}`
    })
  },
  
  // 分类点击事件
  onCategoryClick(e) {
    const index = e.currentTarget.dataset.index
    const category = this.data.categories[index]
    console.log('点击分类:', category.name)
    // 跳转到对应分类的服务列表页面
    wx.navigateTo({
      url: `/pages/service/list?category=${category.name}`
    })
  },
  
  // 轮播图点击事件
  onSwiperClick(e) {
    const index = e.detail.index
    const item = this.data.swiperList[index]
    console.log('点击轮播图:', item.title)
    // 可以跳转到特定的促销活动或服务详情页
  },
  
  // 服务点击事件
  onServiceClick(e) {
    const serviceId = e.currentTarget.dataset.id
    console.log('点击服务:', serviceId)
    // 跳转到服务详情页
    wx.navigateTo({
      url: `/pages/service/detail?id=${serviceId}`
    })
  },
  
  // 紧急求助按钮点击事件
  onEmergencyHelp() {
    wx.showModal({
      title: '紧急求助',
      content: '是否拨打紧急联系人电话？',
      confirmText: '立即拨打',
      confirmColor: '#FF0000',
      success: (res) => {
        if (res.confirm) {
          // 这里可以从用户信息中获取紧急联系人电话
          const emergencyPhone = '10086' // 示例电话
          wx.makePhoneCall({
            phoneNumber: emergencyPhone,
            success: () => {
              console.log('拨打电话成功')
            },
            fail: (err) => {
              console.error('拨打电话失败', err)
              wx.showToast({
                title: '拨打失败，请手动拨打紧急电话',
                icon: 'none'
              })
            }
          })
        }
      }
    })
  }
})